package value_objects;

import auxiliares.Coordenada;

public class VoBarco {
	private String nombreBarco;
	private int idTipoBarco;
	private Coordenada posicion;
	private int ancho;
	private int alto;
	private boolean estadoBarco;
	private boolean movimientoHabilitado;
	private int vida;
	private int blindaje;
	private int velocidad;
	private int sentidoPosicion;
	private VoArma[] datosArmas;
	
	public VoBarco() {}

	public VoBarco(String _nombre, int _tipoBarco, Coordenada _posicion, boolean _estadoBarco,
			boolean _movimientoHabilitado, int _vida, int _blindaje, int _velocidad,
			int _sentidoPosicion, int _ancho, int _alto, VoArma[] _datosArmas) {
	
		this.nombreBarco = _nombre;
		this.idTipoBarco = _tipoBarco;
		this.posicion = _posicion;
		this.estadoBarco = _estadoBarco;
		this.movimientoHabilitado = _movimientoHabilitado;
		this.vida = _vida;
		this.blindaje = _blindaje;
		this.velocidad = _velocidad;
		this.sentidoPosicion = _sentidoPosicion;
		this.datosArmas = _datosArmas;
		ancho = _ancho;
		alto = _alto;
	}

	public int getIdTipoBarco() {
		return idTipoBarco;
	}

	public Coordenada getPosicion() {
		return posicion;
	}

	public boolean isEstadoBarco() {
		return estadoBarco;
	}

	public boolean isMovimientoHabilitado() {
		return movimientoHabilitado;
	}

	public int getVida() {
		return vida;
	}

	public int getBlindaje() {
		return blindaje;
	}

	public int getVelocidad() {
		return velocidad;
	}

	public int getSentidoPosicion() {
		return sentidoPosicion;
	}

	public VoArma[] getDatosArmas() {
		return datosArmas;
	}

	public String getNombreBarco() {
		return nombreBarco;
	}
	
	public int getAncho() {
		return ancho;
	}
	
	public int getAlto() {
		return alto;
	}
}
